﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


//单身狗1
//在一个整型数组中，只有一个数字出现一次，其他数组都是成对出现的，请找出那个只出现一次的数字。
//例如：
//数组中有：1 2 3 4 5 1 2 3 4，只有5出现一次，其他数字都出现2次，找出5
//int main()
//{
//    int arr[10] = { 0 };
//    int i = 0;
//    
//    for (i = 0; i < 10; i++)
//    {
//        scanf("%d", &arr[i]);
//    }
//    for (i = 0; i < 10; i++)
//    {
//        int j = 0;
//        int m = 0;
//        for (j = 0; j < 10; j++)
//        {
//            if (j == i)
//            {
//                continue;
//            }
//            else if (arr[i] == arr[j])
//            {
//                m = 1;
//                break;
//            }
//         
//        }
//        if (m == 0)
//        {
//            printf("%d", arr[i]);
//        }
//    } 
//    return 0;
//}


// 交换两个变量（不创建临时变量）
//int main()
//{
//	int a = 57;
//	int b = 94;
//	printf("异或前:%d %d\n", a, b);
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("异或后:%d %d", a, b);
//	return 0;
//}


//写一个函数返回参数二进制中 1 的个数。

//int Two_jinzhi(n)
//{
//	int count = 0;
//	while (n)
//	{
//		n = n & (n - 1);
//		count++;
//	}
//	return count;
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int count = Two_jinzhi(n);
//	printf("%d有%d个1", n, count);
//	return 0;
//}


//打印整数二进制的奇数位和偶数位
//获取一个整数二进制序列中所有的偶数位和奇数位，分别打印出二进制序列
//int main()
//{
//	int n = 0;
//	int arr[32] = { 0 };
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 0; i < 32; i++)
//	{
//		int j = 0;
//		j = ((n >> i) & 1);
//		if (i % 2 == 0)
//		{
//			arr[i] = j;
//		}
//		else
//		{
//			arr[i] = j;
//		}
//	}
//	printf("奇数位:");
//	for (i = 31; i > 0; i-=2)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	printf("偶数位:");
//	for (i = 30; i >= 0; i-=2)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//编程实现：两个int（32位）整数m和n的二进制表达中，有多少个位(bit)不同？ 
//输入例子:
//1999 2299
//输出例子 : 7

int Two_jinzhi(n)
{
	int count = 0;
	while (n)
	{
		n = n & (n - 1);
		count++;
	}
	return count;
}

int main()
{
	int m = 0;
	int n = 0;
	scanf("%d%d", &m, &n);
	int c = m ^ n;
	int count = Two_jinzhi(c);
	printf("%d", count);
	return 0;
}

